<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Sitio();
	$tpl->setPlantilla("tpl.personas.html");
	$tpl->prepare();
		
	
	$usuario = session_get("usuario");
	$id_yo = intval($usuario['id_persona']);
	
	$id_persona = isset($_GET['idp'])?intval($_GET['idp']):0;
	

	
	if($_POST['accion']=="enviar_mensaje") {
		$id_persona = isset($_POST['id_destinatario'])?intval($_POST['id_destinatario']):0;
		$mensaje = isset($_POST['mensaje'])?substr(sanitizar($_POST['mensaje']),0,500):"";		
		$callback = "ver_perfil.php?idp=".$id_persona;
		if(empty($mensaje)) redir($callback,"El mensaje no puede ser vacio",true);
		$m = new genericDB("mensajes");
		$m->set("id_remitente",$id_yo);
		$m->set("id_destinatario",$id_persona);
		$m->set("mensaje",$mensaje);
		if($m->Save()) {
			redir($callback,"El mensaje fue enviado");
		}  else {
			redir($callback,"El mensaje no pudo ser enviado");	
		}
	}
	
	if($id_persona==0) redir("index.php","No tiene permiso para ver esta pagina");
	if($id_persona==$id_yo) redir("perfil.php");
	
	
	
	$query = "	SELECT * FROM personas 
				LEFT JOIN institutos 
				ON personas.id_instituto = institutos.id_instituto
				WHERE personas.id_persona = '$id_persona'";
	
	$mipersona = db::getRow($query);
	
	$tpl->newBlock("INFOPERSONA");
	$tpl->assign("referidos",$referidos);
	foreach($mipersona as $k => $v) {
		if($k=="stamp") $v=substr(db_a_fecha($v),0,10);
		$tpl->assign($k,$v);				
	}
	$primer_nombre = explode(" ",$mipersona['nombre_persona']);
	$primer_nombre = $primer_nombre[0];
	$tpl->assign("rol",$mipersona['es_profesor']=="1"?"Profesor":"Estudiante");
	
	$tpl->assign("primer_nombre",$primer_nombre);
	$id_referido = $mipersona['id_referido'];
	if($id_referido>0) {
		$referido = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_referido'");
		$tpl->assign("referido",enlace("ver_perfil.php?ida=".$referido['id_persona'],$referido['nombre_persona']));
	}
	
	
	if($id_persona>0) {
		$tpl->assign("foto",getImagenPersona($id_persona));
	}
	
	
	$n = intval(db::getScalar("SELECT count(*) FROM archivos_personas WHERE id_persona = '$id_yo' AND id_profesor = '$id_persona'"));
	
	$query = "	SELECT * FROM archivos INNER JOIN carpetas ON 
			archivos.id_carpeta = carpetas.id_carpeta WHERE archivos.id_persona = '$id_persona' ";
	if($n==0) $query.=" AND archivos.es_privado <> '1'";
	$result = mysql_query($query);
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("ARCHIVOSPERSONA");	
		while($fila = mysql_fetch_assoc($result)) {
			$narchivos++;
			$tpl->newBlock("LAITEM");
			$id_carpeta = $fila['id_carpeta'];
			$ruta = MapaCarpeta($id_carpeta,true);
			$id_archivo = $fila['id_archivo'];
			$total_size+=intval($fila['size']);
			$fila['size'] = filesizeinfo($fila['size']);
			foreach($fila as $key => $value) {
				$tpl->assign($key,$value);	
			}
			if($ultimaruta==$ruta) $ruta = ""; else $ultimaruta = $ruta;
			$tpl->assign("ruta",$ruta);
			
			$tpl->assign("codigo",codificar($id_archivo));						
			$tpl->assign("icono",getIcon($fila['name']));
		}		
	}
		
	
	
		
	$tpl->Mostrar();
?>